// `find_min!`将求出任意数量的参数的最小值
macro_rules! find_min {
//     基本情形
    ($x:expr) => ($x);
//     `$x` 后面跟着至少一个`$y,`
    ($x:expr, $($y:expr),+) => (
    //     对`$x`后面的`$y`们调用`find_min!`
        std::cmp::min($x, find_min!($($y), +))
    )
}
fn main() {
    println!("Min: {}", find_min!(1u32));
    println!("Min: {}", find_min!(1u32 + 2, 2));
    println!("Min: {}", find_min!(5u32, 2u32 * 3, 3u32, 4u32));
}
